﻿using System;
using System.Collections.ObjectModel;
using Hopscotch.Common;
using Hopscotch.Presentation.Common.Data;


namespace Hopscotch.Presentation.Common
{
    public interface IAppController
    {
        EnvironmentKey CurrentEnvironment { get; }
        ObservableCollection<ToolMenuItem> ToolMenuItems { get; }

        void RegisterTool(string caption, Type tool, Uri iconUri);
        void RegisterShell(IShellContext shell);
        void CloseShell(IShellContext shell);
        void Exit();
    }
}
